
public class ListaEncadeada {
	 	
	
    private String valorDaLista;
    private ListaEncadeada proximo;
    

    public ListaEncadeada(){
    	
    }
    
    public ListaEncadeada(String texto1, String texto2, String texto3, String texto4, String texto5, String texto6, String texto7, String texto8, String texto9, String texto10){
    	addElementoNaLista(this, texto1);
    	addElementoNaLista(this, texto2);
    	addElementoNaLista(this, texto3);
    	addElementoNaLista(this, texto4);
    	addElementoNaLista(this, texto5);
    	addElementoNaLista(this, texto6);
    	addElementoNaLista(this, texto7);
    	addElementoNaLista(this, texto8);
    	addElementoNaLista(this, texto9);
    	addElementoNaLista(this, texto10);
    	
    }
    
    
    public ListaEncadeada getProximo(){
        return(this.proximo);
    }
    

    public void setProximo(ListaEncadeada proximoP){
        this.proximo = proximoP;
    }

    public String getValorDaLista(){
        return(this.valorDaLista);
    }

    public void setValorDaLista(String valorDaListaP){
        this.valorDaLista = valorDaListaP;
    }
    

 
    public void addElementoNaLista(ListaEncadeada proximoP, String valorDaListaP){
    	ListaEncadeada aux = new ListaEncadeada();
        aux.setValorDaLista(valorDaListaP);
        
        aux.setProximo(proximoP.getProximo());
        proximoP.setProximo(aux);
    }
 
    
    public void testar(ListaEncadeada listaP){
    	ListaEncadeada temporario = new ListaEncadeada();
        temporario = listaP.getProximo();
        
        do{        	 
        	System.out.print(temporario.getValorDaLista());
        	temporario = temporario.getProximo();
           
        }while(temporario!=null);            
        
    }
    

    public static void main(String[] args) {    	
    	ListaEncadeada lista = new ListaEncadeada("a", "b", "c", "d", "e", "f", "g", "h", "i", "j");   	
    	lista.testar(lista);		
	}    

}